package com.tiancheng.onecode.model.request.admin;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @Author: kellen
 * @Description: 添加商户-结算信息
 * @Date: create in 2024/12/9 21:32
 */
@Data
public class MerchantAddSettlReq implements Serializable {
    /**
     * 平台关联商户id
     */
    @NotNull(message = "平台关联商户id不能为空")
    private Long platformMerchantId;
    /**
     * 开户行名称
     */
    @NotBlank(message = "开户行名称不能胃口那")
    private String bankAcctName;
    /**
     * 开户行行号
     */
    @NotBlank(message = "开户行行号不能胃口那")
    private String bankNo;
    /**
     * 银行预留手机号
     */
    @NotBlank(message = "银行预留手机号不能为空")
    private String bankAcctPhone;
    /**
     * 开户行银行卡正面
     */
    @NotBlank(message = "银行预留手机号不能为空")
    private String bankCardPositiveUrl;
    /**
     * 开户行银行卡背面
     */
    @NotBlank(message = "银行预留手机号不能为空")
    private String bankCardBackUrl;

    // ------------------------------------------结算信息------------------------------------------
    /**
     * 平台分佣百分比值
     */
    @NotNull(message = "抽佣金额不能为空")
    private BigDecimal platformPercent;
    /**
     * 清分周期类型：T=按日（如T+1），M=按月固定日（如每月10日）
     **/
    @NotNull(message = "清分周期类型不能为空")
    private String cycleType;
    /**
     * 清分周期值，cycle_type为T，cycle_value为1时代表T+1清分
     */
    @NotNull(message = "清分周期值不能为空")
    private Integer cycleValue;
    /**
     * 备注
     */
    private String clearRemark;
}
